home *** CD-ROM | disk | FTP | other *** search
/ CD Exchange / CD Exchange - Volume 1.iso / games / pd / chess / doc / changes < prev    next >
Text File  |  1992-08-26  |  16KB  |  430 lines

  1.       GNU CHESS HISTORY
  2.     (#include "../version.h")
  3.  
  4. January 8, 1990 -- Hans Eric Sandstrom (hes@log-sv.se)
  5. Changed the transpositon table to allow 66536 positions per player.
  6. This means a 1.3 Mbyte hash table. Introduced simple rehashing. And
  7. also made setting ttable 0 exclude all transposition code from
  8. gnuchess (for machines with very little memory).
  9.  
  10.  
  11. January 3, 1990 -- Tom Vijlbrief (tnosoes!tom@nluug.n)
  12. Contributed code to fix undo of promotions.
  13. And a bugfix RMBLY was to small.
  14.  
  15.  
  16. January 27, 1990 -- Hans Eric Sandstrom (hes@log-sv.se)
  17. Fixed nuxdsp.c to work with my changes (Saved games format)
  18.  
  19.  
  20. January 26, 1990 -- Hans Eric Sandstrom (hes@log-sv.se)
  21. Verified that the underpromotion routines works.
  22. Found and fixed the bug that caused gnuchess to report mate
  23. and draw prematurely.
  24.  
  25.  
  26. January 25, 1990 -- Hans Eric Sandstrom (hes@log-sv.se)
  27. Received the underpromotion additions from jhol@tolsun.oulu.fi
  28. Made some optimizations in trapped and KingScan.
  29. Added more comments on how to improve the search.
  30. Added info on usage of the array Tree in post mode.
  31. Changed the index in the transposition table to unsigned short to
  32. allow a hash table of size 65536.
  33.  
  34.  
  35. January 11, 1990 -- Hans Eric Sandstrom (hes@log-sv.se)
  36. Formatted gnuchess according to GNU standards with indent.
  37.  
  38.  
  39. January 9, 1990 -- Hans Eric Sandstrom (hes@log-sv.se)
  40. Inserted a missing comma in KTHRT.
  41. Removed mvstr1[5],mvstr2[5] from gnuchess.c, they are only used in the
  42. user-interface routines uxdsp.c nondsp.c anyway.
  43. Rewrote algbr to generate move strings for underpromotion. (ph8k or h7h8k)
  44. Some optimizations in CaptureList.
  45. Changed row, column and locn to macros.
  46. Made memset default and introduced a switch NOMEMSET for computers without
  47. memset or where memset is a speed penality. I tested this on:
  48. Sparc -  no change, DECstation - no change and Sun3/60 - 4% speed improvment.
  49. Changed + to | in some bit-field manipulations.
  50. Fixed the castle-with-moved-rook-bug, removed kingmoved and introduced
  51. an array Mvboard to keep track on how many times we have moved from a
  52. particular square.
  53. Fixed the check for zero division in Time controls.
  54. Added BINDIR and LIBDIR in the Makefile to set where gnuchess and
  55. gnuchess.book gets installed.
  56. All I have to do now is to test if all this works (-:
  57.  
  58. February 3, 1990 -- Tom Vijlbrief
  59. Noticed an error in the rook mobility bonus. RMBLTY array was
  60. indexed 0 to 14, but had only 14 members. Added final member.
  61.  
  62. January 1, 1990 -- Stuart Cracraft (cracraft @wheaties.ai.mit.edu)
  63. Some special openings were inserted and some taken out.
  64. A small change was made to allow the program to detect draws earlier
  65. in the tree (via Stanback).
  66. Thinking on opponent's time is now working in nondsp.c. For some
  67. reason it had been deactivated.
  68. Tested GNU Chess 1.55 with with Chesstool on a SUN.
  69. Match vs. Fidelity Mach 3 (USCF 2265) resulted in 7-3 score for GNU
  70. on a Sparcstation giving a 2325-2335 performance result.
  71.  
  72. January 1, 1990 -- Hes @log-se.sv
  73. He contributed faster move generator routines.
  74.  
  75. August 1, 1989 -- Jay Scott
  76. He proofread the opening book and made
  77. corrections.
  78.  
  79. June 9, 1989 -- Tim Radzy (unet!nplab4!radz@ames.arc.nasa.gov)
  80. He fixed a bug in xchess/board.c. In a post-game new-game situation,
  81. castling wouldn't be permitted under circumstances. Tim made
  82. it possible to castle again.
  83.  
  84. May 12, 1989 -- Joe Garbarini (garbarini%kegger@circus.llnl.gov)
  85. Recommended changes to documentation vis a vis chesstool usage.
  86.  
  87. May 5, 1989 -- Jouko Holopainen (jhol@tolsun.oulu.fi)
  88. Wrote code to support underpromotion.
  89. Changed interface to accept ECO/Informator style moves.
  90.  
  91. April 30, 1989 -- Various GNU contributors
  92. setlinebuf() modification for xchess/chesstool.
  93. check for zero division in time printout.
  94.  
  95. January 17, 1989 -- Anders Thulin
  96. Provided extensive addition to the opening book for his
  97. favorite opening the Vienna Game. This was drawn from ECO.
  98.  
  99. November 23, 1988 -- Stuart Cracraft
  100. Installed new version of Xchess that is better debugged, works on
  101. the next version of X. Thanks to Wayne Christopher and Arturo Perez.
  102.  
  103. August 28, 1988 -- Stuart Cracraft
  104. Removed a sacrifice line from the Giuoco Piano entry in the opening
  105. book; the program didn't seem to like the positions it got from this line.
  106.   
  107. December 30, 1987 -- John Stanback
  108. Wrote a short blurb on the heuristics contained in GNU Chess. It resides
  109. in the subdirectory DOCUMENTATION as the file HEURISTICS.
  110.  
  111. December 17, 1987 -- John Stanback
  112. Modified criteria for positional evaluation in quiescence search
  113. to include positions in which the estimated score lies within
  114. the alpha-beta window; fixed a bug in the king proximity to pawns heuristic;
  115. fixed a bug involving passed pawn heuristics;
  116.  
  117. December 16, 1987 -- Stuart Cracraft
  118. Added automatic 'list' upon exit (both in display, non-display, and
  119. chesstool mode); command-line setting of tournament time controls
  120. bug fixed.
  121.  
  122. December 14, 1987 -- John Stanback
  123. GNU defeated the commercial product 'Fidelity Excellence' 5.5-4.5 in
  124. a 10-game match. It was running at about 500 nodes per second (typical
  125. of its speed on a VAX 8650) and this would indicate its strength
  126. would be about USCF 1875-1900.
  127.  
  128. December 4, 1987 -- John Stanback
  129. Man page added. Command line arguments now specify regular clock
  130. settings if so desired (useful for SUN players). Thinking
  131. on opponent's time is now disabled by default. Estimated 
  132. rating is 1850 at 500 nodes per second.
  133.  
  134. October 20, 1987 -- Stuart Cracraft
  135. Fixed GNU/SUN interaction. Chesstool and its features now
  136. seem to fully work.
  137.  
  138. October 5, 1987 -- Ken Thompson
  139. GNU beat Belle (actually drew due to a bug, but
  140. Ken kept GNU playing through to the win) while
  141. running on a Cray XMP-48. In this 3-1 time handicap game
  142. Belle outsearched Cray GNU by 10-1 (even with the handicap).
  143.  
  144. September 26, 1987 -- John Stanback at HP
  145. Hash table functioning. Thinking on opponent's
  146. time functioning.
  147.  
  148. August 20, 1987   -- Mike Meyer at Berkeley
  149. Mike ran GNU Chess on a Cray 1 supercomputer.
  150. The system was very heavily loaded, so the
  151. program was not as speedy as with the Cray below.
  152.  
  153. August 16, 1987   -- David Goldberg at SUN
  154. He added "chesstool" support so that this
  155. version of GNU Chess can run under the
  156. display manager "chesstool".
  157.  
  158. August 15, 1987   -- John Stanback at HP
  159. Hash tables, more heuristics, a modified
  160. search which is more efficient. He also
  161. discovered a bug in the piece-exchanger. This
  162. would cause the program to exchange pieces suboptimally.
  163. With this fix, the program should play much
  164. more strongly.
  165.  
  166. August 13, 1987   -- Ken Thompson at Bell Labs
  167. Ken ran GNU Chess on a Cray XMP supercomputer
  168.  (among other processors). The program got
  169.  about 3000-4000 chess positions per second
  170.  which is comprable to today's fastest bit-slice 
  171.  commercial machines. Also, he had GNU Chess
  172.  play two games against Belle.
  173.  
  174. July 19, 1987 -- Jay Scott & John Stanback
  175.  Many positional heuristics have been added.
  176.  
  177. July 18, 1987 -- Stuart Cracraft
  178.  Improvements have been made to the opening
  179.  book. It is mostly an MCO book, containing
  180.  major variations from many of the major openings
  181.  and particularly in-depth on Sicilian.
  182.  
  183. May 11, 1987  -- John Stanback at HP
  184.  He donated his chess program, a fairly mature
  185.  and strong program.
  186.  
  187. May 1, 1987   -- Stuart Cracraft
  188.  He added several bug fixes various people
  189.  had reported. He also changed makemove() so that
  190.  the calling syntax is makemove(movelist,index,board)
  191.  rather than makemove(move,board). Having the latter
  192.  tickled a bug in at least one manufacturer's C-compiler,
  193.  so rather than write fancy code, we simplified it.
  194.  
  195. April 25, 1987-- Jim Aspnes at MIT
  196. He added all sorts of useful capabilities,
  197. including positional evaluation in the tree
  198. search using a table-driven algorithm,
  199. modifying transposition table code in order
  200. to work properly, though it doesn't improve
  201. speed too much, checkmates/stalemates detected
  202. in the search, en passant captures allowed,
  203. detect repeated positions, iterative deepening,
  204. quicker quiescence search, tournament time controls,
  205. sqattacked sped up by a factor of 4, compile-time
  206. debugging options.
  207.  
  208. January 2, 1987   -- Stuart Cracraft
  209.  He added a few more Tal games to the collection.
  210.  
  211. January 2, 1987   -- Jim Aspnes at MIT
  212.  He contri